home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_sift_-16558.txt < prev    next >
Text File  |  1995-06-22  |  67KB  |  1,221 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  3E2B 0002                move.w     D7, [A3 + 0x2]
  6. 00000010  4205                     clr.b      D5
  7. label00000012:
  8. 00000012  4A47                     tst.w      D7
  9. 00000014  6C5A                     bge        +0x5C /* 00000070 */
  10. 00000016  48C7                     ext.l      D7
  11. 00000018  2007                     move.l     D0, D7
  12. 0000001A  72FB                     moveq.l    D1, 0xFFFFFFFB
  13. 0000001C  9081                     sub.l      D0, D1
  14. 0000001E  6B48                     bmi        +0x4A /* 00000068 */
  15. 00000020  0C80 0000 0004           cmpi.l     D0, 0x4
  16. 00000026  6E40                     bgt        +0x42 /* 00000068 */
  17. 00000028  D080                     add.l      D0, D0
  18. 0000002A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  19. 0000002E  4EFB 0000                jmp        [PC + D0.w]
  20. 00000032  000C 0014                ori.b      A4, 0x14
  21. 00000036  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  22. 0000003A  0030 7000 2840           ori.b      [A0 + D2 + 0x40], 0x0
  23. 00000040  6000 00D4                bra        +0xD6 /* 00000116 */
  24. 00000044  2D7C 0001 0002 0010      move.l     [A6 + 0x10], 0x10002
  25. 0000004C  6000 0128                bra        +0x12A /* 00000176 */
  26. 00000050  3E2B 0004                move.w     D7, [A3 + 0x4]
  27. 00000054  7A01                     moveq.l    D5, 0x01
  28. 00000056  60BA                     bra        -0x44 /* 00000012 */
  29. 00000058  49FA 03AC                lea.l      A4, [PC + 0x3AC /* 00000406, value 0x4E560000 'NV\0\0', cstring "NV" */]
  30. 0000005C  6000 00B8                bra        +0xBA /* 00000116 */
  31. 00000060  49FA 02B0                lea.l      A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */]
  32. 00000064  6000 00B0                bra        +0xB2 /* 00000116 */
  33. label00000068:
  34. 00000068  7000                     moveq.l    D0, 0x00
  35. 0000006A  2840                     movea.l    A4, D0
  36. 0000006C  6000 00A8                bra        +0xAA /* 00000116 */
  37. label00000070:
  38. 00000070  0C47 0100                cmpi.w     D7, 0x100
  39. 00000074  6C44                     bge        +0x46 /* 000000BA */
  40. 00000076  3007                     move.w     D0, D7
  41. 00000078  5340                     subq.w     D0, 1
  42. 0000007A  6B38                     bmi        +0x3A /* 000000B4 */
  43. 0000007C  0C40 0004                cmpi.w     D0, 0x4
  44. 00000080  6E32                     bgt        +0x34 /* 000000B4 */
  45. 00000082  D040                     add.w      D0, D0
  46. 00000084  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  47. 00000088  4EFB 0000                jmp        [PC + D0.w]
  48. 0000008C  000C 0012                ori.b      A4, 0x12
  49. 00000090  0018 001E                ori.b      [A0]+, 0x1E
  50. 00000094  0024 7000                ori.b      -[A4], 0x0
  51. 00000098  2840                     movea.l    A4, D0
  52. 0000009A  607A                     bra        +0x7C /* 00000116 */
  53. 0000009C  49FA 047C                lea.l      A4, [PC + 0x47C /* 0000051A, value 0x4E56FFFC */]
  54. 000000A0  6074                     bra        +0x76 /* 00000116 */
  55. 000000A2  49FA 00E0                lea.l      A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */]
  56. 000000A6  606E                     bra        +0x70 /* 00000116 */
  57. 000000A8  49FA 072C                lea.l      A4, [PC + 0x72C /* 000007D6, value 0x4E56FFF4 */]
  58. 000000AC  6068                     bra        +0x6A /* 00000116 */
  59. 000000AE  49FA 04B2                lea.l      A4, [PC + 0x4B2 /* 00000562, value 0x4E560000 'NV\0\0', cstring "NV" */]
  60. 000000B2  6062                     bra        +0x64 /* 00000116 */
  61. label000000B4:
  62. 000000B4  7000                     moveq.l    D0, 0x00
  63. 000000B6  2840                     movea.l    A4, D0
  64. 000000B8  605C                     bra        +0x5E /* 00000116 */
  65. label000000BA:
  66. 000000BA  3007                     move.w     D0, D7
  67. 000000BC  0440 0101                subi.w     D0, 0x101
  68. 000000C0  6B50                     bmi        +0x52 /* 00000112 */
  69. 000000C2  0C40 0007                cmpi.w     D0, 0x7
  70. 000000C6  6E4A                     bgt        +0x4C /* 00000112 */
  71. 000000C8  D040                     add.w      D0, D0
  72. 000000CA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  73. 000000CE  4EFB 0000                jmp        [PC + D0.w]
  74. 000000D2  0012 0018                ori.b      [A2], 0x18
  75. 000000D6  001E 0024                ori.b      [A6]+, 0x24 /* '$' */
  76. 000000DA  002A 0030 0036           ori.b      [A2 + 0x36], 0x30 /* '0' */
  77. 000000E0  003C 387C                ori.b      ccr, 124
  78. 000000E4  FFFF                     .invalid   <<F/7/7>>
  79. 000000E6  602E                     bra        +0x30 /* 00000116 */
  80. 000000E8  387C FFFF                movea.w    A4, 0xFFFF
  81. 000000EC  6028                     bra        +0x2A /* 00000116 */
  82. 000000EE  49FA 0358                lea.l      A4, [PC + 0x358 /* 00000448, value 0x4E560000 'NV\0\0', cstring "NV" */]
  83. 000000F2  6022                     bra        +0x24 /* 00000116 */
  84. 000000F4  49FA 03A4                lea.l      A4, [PC + 0x3A4 /* 0000049A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  85. 000000F8  601C                     bra        +0x1E /* 00000116 */
  86. 000000FA  387C FFFF                movea.w    A4, 0xFFFF
  87. 000000FE  6016                     bra        +0x18 /* 00000116 */
  88. 00000100  49FA 054C                lea.l      A4, [PC + 0x54C /* 0000064E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  89. 00000104  6010                     bra        +0x12 /* 00000116 */
  90. 00000106  387C FFFF                movea.w    A4, 0xFFFF
  91. 0000010A  600A                     bra        +0xC /* 00000116 */
  92. 0000010C  49FA 04E2                lea.l      A4, [PC + 0x4E2 /* 000005F0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  93. 00000110  6004                     bra        +0x6 /* 00000116 */
  94. label00000112:
  95. 00000112  387C FFFF                movea.w    A4, 0xFFFF
  96. label00000116:
  97. 00000116  4A05                     tst.b      D5
  98. 00000118  6722                     beq        +0x24 /* 0000013C */
  99. 0000011A  7601                     moveq.l    D3, 0x01
  100. 0000011C  200C                     move.l     D0, A4
  101. 0000011E  670A                     beq        +0xC /* 0000012A */
  102. 00000120  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  103. 00000126  6702                     beq        +0x4 /* 0000012A */
  104. 00000128  7600                     moveq.l    D3, 0x00
  105. label0000012A:
  106. 0000012A  4A03                     tst.b      D3
  107. 0000012C  6704                     beq        +0x6 /* 00000132 */
  108. 0000012E  7000                     moveq.l    D0, 0x00
  109. 00000130  6002                     bra        +0x4 /* 00000134 */
  110. label00000132:
  111. 00000132  7001                     moveq.l    D0, 0x01
  112. label00000134:
  113. 00000134  4880                     ext.w      D0
  114. 00000136  48C0                     ext.l      D0
  115. 00000138  2C00                     move.l     D6, D0
  116. 0000013A  6036                     bra        +0x38 /* 00000172 */
  117. label0000013C:
  118. 0000013C  200C                     move.l     D0, A4
  119. 0000013E  6608                     bne        +0xA /* 00000148 */
  120. 00000140  2C3C 8000 8002           move.l     D6, 0x80008002
  121. 00000146  602A                     bra        +0x2C /* 00000172 */
  122. label00000148:
  123. 00000148  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  124. 0000014E  6612                     bne        +0x14 /* 00000162 */
  125. 00000150  598F                     subq.l     A7, 4
  126. 00000152  2F0B                     move.l     -[A7], A3
  127. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  128. 00000158  2F10                     move.l     -[A7], [A0]
  129. 0000015A  7024                     moveq.l    D0, 0x24
  130. 0000015C  A82A                     syscall    ComponentDispatch
  131. 0000015E  2C1F                     move.l     D6, [A7]+
  132. 00000160  6010                     bra        +0x12 /* 00000172 */
  133. label00000162:
  134. 00000162  598F                     subq.l     A7, 4
  135. 00000164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  136. 00000168  2F0B                     move.l     -[A7], A3
  137. 0000016A  2F0C                     move.l     -[A7], A4
  138. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  139. 0000016E  A82A                     syscall    ComponentDispatch
  140. 00000170  2C1F                     move.l     D6, [A7]+
  141. label00000172:
  142. 00000172  2D46 0010                move.l     [A6 + 0x10], D6
  143. label00000176:
  144. 00000176  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  145. 0000017C  4E5E                     unlink     A6
  146. 0000017E  205F                     movea.l    A0, [A7]+
  147. 00000180  504F                     addq.w     A7, 8
  148. 00000182  4ED0                     jmp        [A0]
  149. 00000184  4E56 0000                link       A6, 0
  150. 00000188  206E 0010                movea.l    A0, [A6 + 0x10]
  151. 0000018C  226E 0008                movea.l    A1, [A6 + 0x8]
  152. 00000190  2290                     move.l     [A1], [A0]
  153. 00000192  7000                     moveq.l    D0, 0x00
  154. 00000194  2D40 0014                move.l     [A6 + 0x14], D0
  155. 00000198  4E5E                     unlink     A6
  156. 0000019A  205F                     movea.l    A0, [A7]+
  157. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  158. 000001A0  4ED0                     jmp        [A0]
  159. fn000001A2:
  160. 000001A2  4E56 0000                link       A6, 0
  161. 000001A6  48E7 0108                movem.l    -[A7], D7,A4
  162. 000001AA  202E 000C                move.l     D0, [A6 + 0xC]
  163. 000001AE  A122                     syscall    NewHandle, flags=1
  164. 000001B0  2848                     movea.l    A4, A0
  165. 000001B2  200C                     move.l     D0, A4
  166. 000001B4  6716                     beq        +0x18 /* 000001CC */
  167. 000001B6  4247                     clr.w      D7
  168. 000001B8  A162                     syscall    PurgeSpace, flags=1
  169. 000001BA  2008                     move.l     D0, A0
  170. 000001BC  0C80 0000 8000           cmpi.l     D0, 0x8000
  171. 000001C2  6C10                     bge        +0x12 /* 000001D4 */
  172. 000001C4  204C                     movea.l    A0, A4
  173. 000001C6  A023                     syscall    DisposHandle/DisposeHandle
  174. 000001C8  7E94                     moveq.l    D7, 0xFFFFFF94
  175. 000001CA  6008                     bra        +0xA /* 000001D4 */
  176. label000001CC:
  177. 000001CC  558F                     subq.l     A7, 2
  178. 000001CE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  179. 000001D2  3E1F                     move.w     D7, [A7]+
  180. label000001D4:
  181. 000001D4  4A47                     tst.w      D7
  182. 000001D6  660C                     bne        +0xE /* 000001E4 */
  183. 000001D8  204C                     movea.l    A0, A4
  184. 000001DA  A064                     syscall    MoveHHi
  185. 000001DC  A029                     syscall    HLock
  186. 000001DE  206E 0008                movea.l    A0, [A6 + 0x8]
  187. 000001E2  208C                     move.l     [A0], A4
  188. label000001E4:
  189. 000001E4  3007                     move.w     D0, D7
  190. 000001E6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  191. 000001EC  4E5E                     unlink     A6
  192. 000001EE  4E75                     rts
  193. fn000001F0:
  194. 000001F0  4E56 FFF4                link       A6, -0x000C
  195. 000001F4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  196. 000001F8  2E2E 000C                move.l     D7, [A6 + 0xC]
  197. 000001FC  2007                     move.l     D0, D7
  198. 000001FE  A440                     syscall    ReserveMemSys, flags=4
  199. 00000200  2007                     move.l     D0, D7
  200. 00000202  A522                     syscall    NewHandleSys, flags=5
  201. 00000204  2848                     movea.l    A4, A0
  202. 00000206  200C                     move.l     D0, A4
  203. 00000208  6700 0092                beq        +0x94 /* 0000029C */
  204. 0000020C  4247                     clr.w      D7
  205. 0000020E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  206. 00000212  2C28 01AE                move.l     D6, [A0 + 0x1AE]
  207. 00000216  303C A89F                move.w     D0, 0xA89F
  208. 0000021A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  209. 0000021C  2D48 FFF4                move.l     [A6 - 0xC], A0
  210. 00000220  303C A88F                move.w     D0, 0xA88F
  211. 00000224  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  212. 00000226  202E FFF4                move.l     D0, [A6 - 0xC]
  213. 0000022A  B1C0                     cmpa.l     A0, D0
  214. 0000022C  674E                     beq        +0x50 /* 0000027C */
  215. 0000022E  558F                     subq.l     A7, 2
  216. 00000230  7000                     moveq.l    D0, 0x00
  217. 00000232  2F00                     move.l     -[A7], D0
  218. 00000234  486E FFFC                pea.l      [A6 - 0x4]
  219. 00000238  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  220. 0000023C  A88F                     syscall    OSDispatch
  221. 0000023E  4A5F                     tst.w      [A7]+
  222. 00000240  6706                     beq        +0x8 /* 00000248 */
  223. 00000242  7000                     moveq.l    D0, 0x00
  224. 00000244  2D40 FFFC                move.l     [A6 - 0x4], D0
  225. label00000248:
  226. 00000248  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  227. 0000024C  6356                     bls        +0x58 /* 000002A4 */
  228. 0000024E  558F                     subq.l     A7, 2
  229. 00000250  486E FFF8                pea.l      [A6 - 0x8]
  230. 00000254  7000                     moveq.l    D0, 0x00
  231. 00000256  2F00                     move.l     -[A7], D0
  232. 00000258  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  233. 0000025C  A88F                     syscall    OSDispatch
  234. 0000025E  4A5F                     tst.w      [A7]+
  235. 00000260  6706                     beq        +0x8 /* 00000268 */
  236. 00000262  7000                     moveq.l    D0, 0x00
  237. 00000264  2D40 FFF8                move.l     [A6 - 0x8], D0
  238. label00000268:
  239. 00000268  202E FFFC                move.l     D0, [A6 - 0x4]
  240. 0000026C  D0AE FFF8                add.l      D0, [A6 - 0x8]
  241. 00000270  BC80                     cmp.l      D6, D0
  242. 00000272  6330                     bls        +0x32 /* 000002A4 */
  243. 00000274  204C                     movea.l    A0, A4
  244. 00000276  A023                     syscall    DisposHandle/DisposeHandle
  245. 00000278  7E94                     moveq.l    D7, 0xFFFFFF94
  246. 0000027A  6028                     bra        +0x2A /* 000002A4 */
  247. label0000027C:
  248. 0000027C  A562                     syscall    PurgeSpaceSys, flags=5
  249. 0000027E  2008                     move.l     D0, A0
  250. 00000280  BC80                     cmp.l      D6, D0
  251. 00000282  6F20                     ble        +0x22 /* 000002A4 */
  252. 00000284  2006                     move.l     D0, D6
  253. 00000286  A522                     syscall    NewHandleSys, flags=5
  254. 00000288  2648                     movea.l    A3, A0
  255. 0000028A  200B                     move.l     D0, A3
  256. 0000028C  6706                     beq        +0x8 /* 00000294 */
  257. 0000028E  204B                     movea.l    A0, A3
  258. 00000290  A023                     syscall    DisposHandle/DisposeHandle
  259. 00000292  6010                     bra        +0x12 /* 000002A4 */
  260. label00000294:
  261. 00000294  204C                     movea.l    A0, A4
  262. 00000296  A023                     syscall    DisposHandle/DisposeHandle
  263. 00000298  7E94                     moveq.l    D7, 0xFFFFFF94
  264. 0000029A  6008                     bra        +0xA /* 000002A4 */
  265. label0000029C:
  266. 0000029C  558F                     subq.l     A7, 2
  267. 0000029E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  268. 000002A2  3E1F                     move.w     D7, [A7]+
  269. label000002A4:
  270. 000002A4  4A47                     tst.w      D7
  271. 000002A6  660A                     bne        +0xC /* 000002B2 */
  272. 000002A8  204C                     movea.l    A0, A4
  273. 000002AA  A029                     syscall    HLock
  274. 000002AC  206E 0008                movea.l    A0, [A6 + 0x8]
  275. 000002B0  208C                     move.l     [A0], A4
  276. label000002B2:
  277. 000002B2  3007                     move.w     D0, D7
  278. 000002B4  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  279. 000002BA  4E5E                     unlink     A6
  280. 000002BC  4E75                     rts
  281. fn000002BE:
  282. 000002BE  4E56 FFFC                link       A6, -0x0004
  283. 000002C2  48E7 0300                movem.l    -[A7], D6,D7
  284. 000002C6  2C2E 0008                move.l     D6, [A6 + 0x8]
  285. 000002CA  2F06                     move.l     -[A7], D6
  286. 000002CC  486E FFFC                pea.l      [A6 - 0x4]
  287. 000002D0  4EBA FED0                jsr        [PC - 0x130 /* 000001A2 */]
  288. 000002D4  3E00                     move.w     D7, D0
  289. 000002D6  504F                     addq.w     A7, 8
  290. 000002D8  670E                     beq        +0x10 /* 000002E8 */
  291. 000002DA  2F06                     move.l     -[A7], D6
  292. 000002DC  486E FFFC                pea.l      [A6 - 0x4]
  293. 000002E0  4EBA FF0E                jsr        [PC - 0xF2 /* 000001F0 */]
  294. 000002E4  3E00                     move.w     D7, D0
  295. 000002E6  504F                     addq.w     A7, 8
  296. label000002E8:
  297. 000002E8  4A47                     tst.w      D7
  298. 000002EA  661A                     bne        +0x1C /* 00000306 */
  299. 000002EC  206E 000C                movea.l    A0, [A6 + 0xC]
  300. 000002F0  20AE FFFC                move.l     [A0], [A6 - 0x4]
  301. 000002F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  302. 000002F8  2010                     move.l     D0, [A0]
  303. 000002FA  A055                     syscall    StripAddress
  304. 000002FC  206E 0010                movea.l    A0, [A6 + 0x10]
  305. 00000300  2080                     move.l     [A0], D0
  306. 00000302  7000                     moveq.l    D0, 0x00
  307. 00000304  6002                     bra        +0x4 /* 00000308 */
  308. label00000306:
  309. 00000306  3007                     move.w     D0, D7
  310. label00000308:
  311. 00000308  4CEE 00C0 FFF4           movem.l    D6,D7, [A6 - 0xC]
  312. 0000030E  4E5E                     unlink     A6
  313. 00000310  4E75                     rts
  314. 00000312  4E56 FFF8                link       A6, -0x0008
  315. 00000316  48E7 0700                movem.l    -[A7], D5,D6,D7
  316. 0000031A  4EBA 0768                jsr        [PC + 0x768 /* 00000A84 */]
  317. 0000031E  3E00                     move.w     D7, D0
  318. 00000320  0C47 0008                cmpi.w     D7, 0x8
  319. 00000324  6608                     bne        +0xA /* 0000032E */
  320. 00000326  2A3C 0000 0800           move.l     D5, 0x800
  321. 0000032C  6006                     bra        +0x8 /* 00000334 */
  322. label0000032E:
  323. 0000032E  2A3C 0000 1000           move.l     D5, 0x1000
  324. label00000334:
  325. 00000334  486E FFF8                pea.l      [A6 - 0x8]
  326. 00000338  486E FFFC                pea.l      [A6 - 0x4]
  327. 0000033C  41F8 00FA                lea.l      A0, [0x000000FA]
  328. 00000340  D1C5                     add.l      A0, D5
  329. 00000342  2F08                     move.l     -[A7], A0
  330. 00000344  4EBA FF78                jsr        [PC - 0x88 /* 000002BE */]
  331. 00000348  3C00                     move.w     D6, D0
  332. 0000034A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  333. 0000034E  6600 00A2                bne        +0xA4 /* 000003F2 */
  334. 00000352  206E FFF8                movea.l    A0, [A6 - 0x8]
  335. 00000356  43F8 00FA                lea.l      A1, [0x000000FA]
  336. 0000035A  3009                     move.w     D0, A1
  337. 0000035C  6002                     bra        +0x4 /* 00000360 */
  338. label0000035E:
  339. 0000035E  4218                     clr.b      [A0]+
  340. label00000360:
  341. 00000360  51C8 FFFC                dbf        D0, -0x6 /* 0000035E */
  342. 00000364  206E FFF8                movea.l    A0, [A6 - 0x8]
  343. 00000368  216E FFFC 0028           move.l     [A0 + 0x28], [A6 - 0x4]
  344. 0000036E  206E FFF8                movea.l    A0, [A6 - 0x8]
  345. 00000372  41E8 00FA                lea.l      A0, [A0 + 0xFA]
  346. 00000376  226E FFF8                movea.l    A1, [A6 - 0x8]
  347. 0000037A  2348 002C                move.l     [A1 + 0x2C], A0
  348. 0000037E  206E FFF8                movea.l    A0, [A6 - 0x8]
  349. 00000382  217C 0001 0000 0046      move.l     [A0 + 0x46], 0x10000
  350. 0000038A  206E FFF8                movea.l    A0, [A6 - 0x8]
  351. 0000038E  217C 56EE 8BA3 0042      move.l     [A0 + 0x42], 0x56EE8BA3
  352. 00000396  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  353. 0000039A  4EBA 02F0                jsr        [PC + 0x2F0 /* 0000068C */]
  354. 0000039E  206E FFF8                movea.l    A0, [A6 - 0x8]
  355. 000003A2  117C 0001 00F6           move.b     [A0 + 0xF6], 0x1
  356. 000003A8  206E FFF8                movea.l    A0, [A6 - 0x8]
  357. 000003AC  217C 0000 0400 0052      move.l     [A0 + 0x52], 0x400
  358. 000003B4  0C47 0008                cmpi.w     D7, 0x8
  359. 000003B8  584F                     addq.w     A7, 4
  360. 000003BA  660E                     bne        +0x10 /* 000003CA */
  361. 000003BC  206E FFF8                movea.l    A0, [A6 - 0x8]
  362. 000003C0  217C 7261 7720 000C      move.l     [A0 + 0xC], 0x72617720 /* 'raw ' */
  363. 000003C8  600C                     bra        +0xE /* 000003D6 */
  364. label000003CA:
  365. 000003CA  206E FFF8                movea.l    A0, [A6 - 0x8]
  366. 000003CE  217C 7477 6F73 000C      move.l     [A0 + 0xC], 0x74776F73 /* 'twos' */
  367. label000003D6:
  368. 000003D6  206E FFF8                movea.l    A0, [A6 - 0x8]
  369. 000003DA  3147 0012                move.w     [A0 + 0x12], D7
  370. 000003DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  371. 000003E2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  372. 000003E6  700D                     moveq.l    D0, 0x0D
  373. 000003E8  A82A                     syscall    ComponentDispatch
  374. 000003EA  7000                     moveq.l    D0, 0x00
  375. 000003EC  2D40 0010                move.l     [A6 + 0x10], D0
  376. 000003F0  6006                     bra        +0x8 /* 000003F8 */
  377. label000003F2:
  378. 000003F2  48C6                     ext.l      D6
  379. 000003F4  2D46 0010                move.l     [A6 + 0x10], D6
  380. label000003F8:
  381. 000003F8  4CEE 00E0 FFEC           movem.l    D5,D6,D7, [A6 - 0x14]
  382. 000003FE  4E5E                     unlink     A6
  383. 00000400  205F                     movea.l    A0, [A7]+
  384. 00000402  504F                     addq.w     A7, 8
  385. 00000404  4ED0                     jmp        [A0]
  386. 00000406  4E56 0000                link       A6, 0
  387. 0000040A  48E7 0108                movem.l    -[A7], D7,A4
  388. 0000040E  286E 000C                movea.l    A4, [A6 + 0xC]
  389. 00000412  200C                     move.l     D0, A4
  390. 00000414  671E                     beq        +0x20 /* 00000434 */
  391. 00000416  4A94                     tst.l      [A4]
  392. 00000418  670E                     beq        +0x10 /* 00000428 */
  393. 0000041A  558F                     subq.l     A7, 2
  394. 0000041C  2F14                     move.l     -[A7], [A4]
  395. 0000041E  7008                     moveq.l    D0, 0x08
  396. 00000420  A82A                     syscall    ComponentDispatch
  397. 00000422  301F                     move.w     D0, [A7]+
  398. 00000424  48C0                     ext.l      D0
  399. 00000426  2E00                     move.l     D7, D0
  400. label00000428:
  401. 00000428  7000                     moveq.l    D0, 0x00
  402. 0000042A  2940 0018                move.l     [A4 + 0x18], D0
  403. 0000042E  206C 0028                movea.l    A0, [A4 + 0x28]
  404. 00000432  A023                     syscall    DisposHandle/DisposeHandle
  405. label00000434:
  406. 00000434  7000                     moveq.l    D0, 0x00
  407. 00000436  2D40 0010                move.l     [A6 + 0x10], D0
  408. 0000043A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  409. 00000440  4E5E                     unlink     A6
  410. 00000442  205F                     movea.l    A0, [A7]+
  411. 00000444  504F                     addq.w     A7, 8
  412. 00000446  4ED0                     jmp        [A0]
  413. 00000448  4E56 0000                link       A6, 0
  414. 0000044C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  415. 00000450  266E 0008                movea.l    A3, [A6 + 0x8]
  416. 00000454  2C2E 000C                move.l     D6, [A6 + 0xC]
  417. 00000458  286E 0014                movea.l    A4, [A6 + 0x14]
  418. 0000045C  7E00                     moveq.l    D7, 0x00
  419. 0000045E  2006                     move.l     D0, D6
  420. 00000460  0480 726D 756C           subi.l     D0, 0x726D756C /* 'rmul' */
  421. 00000466  6606                     bne        +0x8 /* 0000046E */
  422. 00000468  26AC 0046                move.l     [A3], [A4 + 0x46]
  423. 0000046C  6018                     bra        +0x1A /* 00000486 */
  424. label0000046E:
  425. 0000046E  598F                     subq.l     A7, 4
  426. 00000470  2F14                     move.l     -[A7], [A4]
  427. 00000472  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  428. 00000476  2F06                     move.l     -[A7], D6
  429. 00000478  2F0B                     move.l     -[A7], A3
  430. 0000047A  2F3C 000C 0103           move.l     -[A7], 0xC0103
  431. 00000480  7000                     moveq.l    D0, 0x00
  432. 00000482  A82A                     syscall    ComponentDispatch
  433. 00000484  2E1F                     move.l     D7, [A7]+
  434. label00000486:
  435. 00000486  2D47 0018                move.l     [A6 + 0x18], D7
  436. 0000048A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  437. 00000490  4E5E                     unlink     A6
  438. 00000492  205F                     movea.l    A0, [A7]+
  439. 00000494  4FEF 0010                lea.l      A7, [A7 + 0x10]
  440. 00000498  4ED0                     jmp        [A0]
  441. 0000049A  4E56 0000                link       A6, 0
  442. 0000049E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  443. 000004A2  2C2E 000C                move.l     D6, [A6 + 0xC]
  444. 000004A6  266E 0008                movea.l    A3, [A6 + 0x8]
  445. 000004AA  286E 0014                movea.l    A4, [A6 + 0x14]
  446. 000004AE  7E00                     moveq.l    D7, 0x00
  447. 000004B0  2006                     move.l     D0, D6
  448. 000004B2  0480 7175 616C           subi.l     D0, 0x7175616C /* 'qual' */
  449. 000004B8  6712                     beq        +0x14 /* 000004CC */
  450. 000004BA  0480 00F8 1400           subi.l     D0, 0xF81400
  451. 000004C0  6710                     beq        +0x12 /* 000004D2 */
  452. 000004C2  0480 0104 EC08           subi.l     D0, 0x104EC08
  453. 000004C8  6714                     beq        +0x16 /* 000004DE */
  454. 000004CA  6022                     bra        +0x24 /* 000004EE */
  455. label000004CC:
  456. 000004CC  294B 0038                move.l     [A4 + 0x38], A3
  457. 000004D0  6034                     bra        +0x36 /* 00000506 */
  458. label000004D2:
  459. 000004D2  294B 0046                move.l     [A4 + 0x46], A3
  460. 000004D6  197C 0001 00F6           move.b     [A4 + 0xF6], 0x1
  461. 000004DC  6028                     bra        +0x2A /* 00000506 */
  462. label000004DE:
  463. 000004DE  294B 0014                move.l     [A4 + 0x14], A3
  464. 000004E2  294B 0042                move.l     [A4 + 0x42], A3
  465. 000004E6  197C 0001 00F6           move.b     [A4 + 0xF6], 0x1
  466. 000004EC  6018                     bra        +0x1A /* 00000506 */
  467. label000004EE:
  468. 000004EE  598F                     subq.l     A7, 4
  469. 000004F0  2F14                     move.l     -[A7], [A4]
  470. 000004F2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  471. 000004F6  2F06                     move.l     -[A7], D6
  472. 000004F8  2F0B                     move.l     -[A7], A3
  473. 000004FA  2F3C 000C 0104           move.l     -[A7], 0xC0104
  474. 00000500  7000                     moveq.l    D0, 0x00
  475. 00000502  A82A                     syscall    ComponentDispatch
  476. 00000504  2E1F                     move.l     D7, [A7]+
  477. label00000506:
  478. 00000506  2D47 0018                move.l     [A6 + 0x18], D7
  479. 0000050A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  480. 00000510  4E5E                     unlink     A6
  481. 00000512  205F                     movea.l    A0, [A7]+
  482. 00000514  4FEF 0010                lea.l      A7, [A7 + 0x10]
  483. 00000518  4ED0                     jmp        [A0]
  484. 0000051A  4E56 FFFC                link       A6, -0x0004
  485. 0000051E  48E7 0018                movem.l    -[A7], A3,A4
  486. 00000522  266E 0008                movea.l    A3, [A6 + 0x8]
  487. 00000526  286E 0010                movea.l    A4, [A6 + 0x10]
  488. 0000052A  296E 000C 0024           move.l     [A4 + 0x24], [A6 + 0xC]
  489. 00000530  288B                     move.l     [A4], A3
  490. 00000532  7000                     moveq.l    D0, 0x00
  491. 00000534  2940 0004                move.l     [A4 + 0x4], D0
  492. 00000538  598F                     subq.l     A7, 4
  493. 0000053A  2F0B                     move.l     -[A7], A3
  494. 0000053C  486C 0008                pea.l      [A4 + 0x8]
  495. 00000540  486E FFFC                pea.l      [A6 - 0x4]
  496. 00000544  2F3C 0008 0005           move.l     -[A7], 0x80005
  497. 0000054A  7000                     moveq.l    D0, 0x00
  498. 0000054C  A82A                     syscall    ComponentDispatch
  499. 0000054E  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  500. 00000552  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  501. 00000558  4E5E                     unlink     A6
  502. 0000055A  205F                     movea.l    A0, [A7]+
  503. 0000055C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  504. 00000560  4ED0                     jmp        [A0]
  505. 00000562  4E56 0000                link       A6, 0
  506. 00000566  48E7 0018                movem.l    -[A7], A3,A4
  507. 0000056A  266E 000C                movea.l    A3, [A6 + 0xC]
  508. 0000056E  286E 0010                movea.l    A4, [A6 + 0x10]
  509. 00000572  202B 0004                move.l     D0, [A3 + 0x4]
  510. 00000576  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  511. 0000057A  6648                     bne        +0x4A /* 000005C4 */
  512. 0000057C  302B 000A                move.w     D0, [A3 + 0xA]
  513. 00000580  B06C 0012                cmp.w      D0, [A4 + 0x12]
  514. 00000584  663E                     bne        +0x40 /* 000005C4 */
  515. 00000586  204C                     movea.l    A0, A4
  516. 00000588  5088                     addq.l     A0, 8
  517. 0000058A  224B                     movea.l    A1, A3
  518. 0000058C  7006                     moveq.l    D0, 0x06
  519. label0000058E:
  520. 0000058E  20D9                     move.l     [A0]+, [A1]+
  521. 00000590  51C8 FFFC                dbf        D0, -0x6 /* 0000058E */
  522. 00000594  2953 0056                move.l     [A4 + 0x56], [A3]
  523. 00000598  296B 0010 0052           move.l     [A4 + 0x52], [A3 + 0x10]
  524. 0000059E  0CAC 0000 0400 0052      cmpi.l     [A4 + 0x52], 0x400
  525. 000005A6  6308                     bls        +0xA /* 000005B0 */
  526. 000005A8  297C 0000 0400 0052      move.l     [A4 + 0x52], 0x400
  527. label000005B0:
  528. 000005B0  296B 000C 0042           move.l     [A4 + 0x42], [A3 + 0xC]
  529. 000005B6  197C 0001 00F6           move.b     [A4 + 0xF6], 0x1
  530. 000005BC  7000                     moveq.l    D0, 0x00
  531. 000005BE  2D40 0014                move.l     [A6 + 0x14], D0
  532. 000005C2  601C                     bra        +0x1E /* 000005E0 */
  533. label000005C4:
  534. 000005C4  296B 000C 0014           move.l     [A4 + 0x14], [A3 + 0xC]
  535. 000005CA  396B 0008 0010           move.w     [A4 + 0x10], [A3 + 0x8]
  536. 000005D0  204C                     movea.l    A0, A4
  537. 000005D2  5088                     addq.l     A0, 8
  538. 000005D4  226E 0008                movea.l    A1, [A6 + 0x8]
  539. 000005D8  2288                     move.l     [A1], A0
  540. 000005DA  70CE                     moveq.l    D0, 0xFFFFFFCE
  541. 000005DC  2D40 0014                move.l     [A6 + 0x14], D0
  542. label000005E0:
  543. 000005E0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  544. 000005E6  4E5E                     unlink     A6
  545. 000005E8  205F                     movea.l    A0, [A7]+
  546. 000005EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  547. 000005EE  4ED0                     jmp        [A0]
  548. 000005F0  4E56 0000                link       A6, 0
  549. 000005F4  48E7 0018                movem.l    -[A7], A3,A4
  550. 000005F8  266E 000C                movea.l    A3, [A6 + 0xC]
  551. 000005FC  286E 0014                movea.l    A4, [A6 + 0x14]
  552. 00000600  7000                     moveq.l    D0, 0x00
  553. 00000602  2940 0004                move.l     [A4 + 0x4], D0
  554. 00000606  2940 0018                move.l     [A4 + 0x18], D0
  555. 0000060A  296B 0028 0038           move.l     [A4 + 0x38], [A3 + 0x28]
  556. 00000610  296B 0020 0046           move.l     [A4 + 0x46], [A3 + 0x20]
  557. 00000616  296B 0010 003E           move.l     [A4 + 0x3E], [A3 + 0x10]
  558. 0000061C  197C 0001 00F6           move.b     [A4 + 0xF6], 0x1
  559. 00000622  598F                     subq.l     A7, 4
  560. 00000624  2F14                     move.l     -[A7], [A4]
  561. 00000626  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  562. 0000062A  2F0B                     move.l     -[A7], A3
  563. 0000062C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  564. 00000630  2F3C 000C 0108           move.l     -[A7], 0xC0108
  565. 00000636  7000                     moveq.l    D0, 0x00
  566. 00000638  A82A                     syscall    ComponentDispatch
  567. 0000063A  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  568. 0000063E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  569. 00000644  4E5E                     unlink     A6
  570. 00000646  205F                     movea.l    A0, [A7]+
  571. 00000648  4FEF 0010                lea.l      A7, [A7 + 0x10]
  572. 0000064C  4ED0                     jmp        [A0]
  573. 0000064E  4E56 0000                link       A6, 0
  574. 00000652  2F0C                     move.l     -[A7], A4
  575. 00000654  286E 000E                movea.l    A4, [A6 + 0xE]
  576. 00000658  7000                     moveq.l    D0, 0x00
  577. 0000065A  2940 0004                move.l     [A4 + 0x4], D0
  578. 0000065E  2F0C                     move.l     -[A7], A4
  579. 00000660  4EBA 002A                jsr        [PC + 0x2A /* 0000068C */]
  580. 00000664  598F                     subq.l     A7, 4
  581. 00000666  2F14                     move.l     -[A7], [A4]
  582. 00000668  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  583. 0000066C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  584. 00000670  2F3C 0006 0106           move.l     -[A7], 0x60106
  585. 00000676  7000                     moveq.l    D0, 0x00
  586. 00000678  A82A                     syscall    ComponentDispatch
  587. 0000067A  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  588. 0000067E  286E FFFC                movea.l    A4, [A6 - 0x4]
  589. 00000682  4E5E                     unlink     A6
  590. 00000684  205F                     movea.l    A0, [A7]+
  591. 00000686  4FEF 000A                lea.l      A7, [A7 + 0xA]
  592. 0000068A  4ED0                     jmp        [A0]
  593. fn0000068C:
  594. 0000068C  4E56 0000                link       A6, 0
  595. 00000690  2F0C                     move.l     -[A7], A4
  596. 00000692  286E 0008                movea.l    A4, [A6 + 0x8]
  597. 00000696  41EC 005A                lea.l      A0, [A4 + 0x5A]
  598. 0000069A  303C 009C                move.w     D0, 0x9C
  599. 0000069E  6002                     bra        +0x4 /* 000006A2 */
  600. label000006A0:
  601. 000006A0  4218                     clr.b      [A0]+
  602. label000006A2:
  603. 000006A2  51C8 FFFC                dbf        D0, -0x6 /* 000006A0 */
  604. 000006A6  286E FFFC                movea.l    A4, [A6 - 0x4]
  605. 000006AA  4E5E                     unlink     A6
  606. 000006AC  4E75                     rts
  607. fn000006AE:
  608. 000006AE  4E56 0000                link       A6, 0
  609. 000006B2  48E7 0108                movem.l    -[A7], D7,A4
  610. 000006B6  286E 0008                movea.l    A4, [A6 + 0x8]
  611. 000006BA  598F                     subq.l     A7, 4
  612. 000006BC  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  613. 000006C0  2F2C 0046                move.l     -[A7], [A4 + 0x46]
  614. 000006C4  2F2C 0042                move.l     -[A7], [A4 + 0x42]
  615. 000006C8  203C 060C 0018           move.l     D0, 0x60C0018
  616. 000006CE  A800                     syscall    SoundDispatch
  617. 000006D0  295F 0030                move.l     [A4 + 0x30], [A7]+
  618. 000006D4  0CAC 0000 7FFD 0030      cmpi.l     [A4 + 0x30], 0x7FFD
  619. 000006DC  6514                     bcs        +0x16 /* 000006F2 */
  620. 000006DE  0CAC 0000 8003 0030      cmpi.l     [A4 + 0x30], 0x8003
  621. 000006E6  620A                     bhi        +0xC /* 000006F2 */
  622. 000006E8  297C 0000 8000 0030      move.l     [A4 + 0x30], 0x8000
  623. 000006F0  6028                     bra        +0x2A /* 0000071A */
  624. label000006F2:
  625. 000006F2  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  626. 000006F8  CEAC 0030                and.l      D7, [A4 + 0x30]
  627. 000006FC  0C47 FFF9                cmpi.w     D7, 0xFFF9
  628. 00000700  6D18                     blt        +0x1A /* 0000071A */
  629. 00000702  0C47 0007                cmpi.w     D7, 0x7
  630. 00000706  6E12                     bgt        +0x14 /* 0000071A */
  631. 00000708  202C 0030                move.l     D0, [A4 + 0x30]
  632. 0000070C  5E80                     addq.l     D0, 7
  633. 0000070E  223C FFFF 0000           move.l     D1, 0xFFFF0000
  634. 00000714  C280                     and.l      D1, D0
  635. 00000716  2941 0030                move.l     [A4 + 0x30], D1
  636. label0000071A:
  637. 0000071A  70C0                     moveq.l    D0, 0xFFFFFFC0
  638. 0000071C  B0AC 0030                cmp.l      D0, [A4 + 0x30]
  639. 00000720  6406                     bcc        +0x8 /* 00000728 */
  640. 00000722  70C0                     moveq.l    D0, 0xFFFFFFC0
  641. 00000724  2940 0030                move.l     [A4 + 0x30], D0
  642. label00000728:
  643. 00000728  598F                     subq.l     A7, 4
  644. 0000072A  202C 0052                move.l     D0, [A4 + 0x52]
  645. 0000072E  4840                     swap.w     D0
  646. 00000730  4240                     clr.w      D0
  647. 00000732  2F00                     move.l     -[A7], D0
  648. 00000734  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  649. 00000738  2F3C 0001 0000           move.l     -[A7], 0x10000
  650. 0000073E  203C 060C 0018           move.l     D0, 0x60C0018
  651. 00000744  A800                     syscall    SoundDispatch
  652. 00000746  201F                     move.l     D0, [A7]+
  653. 00000748  2940 004E                move.l     [A4 + 0x4E], D0
  654. 0000074C  4240                     clr.w      D0
  655. 0000074E  4840                     swap.w     D0
  656. 00000750  2940 004A                move.l     [A4 + 0x4A], D0
  657. 00000754  02AC 0000 FFFF 004E      andi.l     [A4 + 0x4E], 0xFFFF
  658. 0000075C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  659. 00000762  4E5E                     unlink     A6
  660. 00000764  4E75                     rts
  661. fn00000766:
  662. 00000766  4E56 0000                link       A6, 0
  663. 0000076A  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  664. 0000076E  286E 0008                movea.l    A4, [A6 + 0x8]
  665. 00000772  598F                     subq.l     A7, 4
  666. 00000774  2F14                     move.l     -[A7], [A4]
  667. 00000776  486C 0004                pea.l      [A4 + 0x4]
  668. 0000077A  2F3C 0004 0004           move.l     -[A7], 0x40004
  669. 00000780  7000                     moveq.l    D0, 0x00
  670. 00000782  A82A                     syscall    ComponentDispatch
  671. 00000784  2E1F                     move.l     D7, [A7]+
  672. 00000786  6642                     bne        +0x44 /* 000007CA */
  673. 00000788  4AAC 0004                tst.l      [A4 + 0x4]
  674. 0000078C  6604                     bne        +0x6 /* 00000792 */
  675. 0000078E  7ECE                     moveq.l    D7, 0xFFFFFFCE
  676. 00000790  6038                     bra        +0x3A /* 000007CA */
  677. label00000792:
  678. 00000792  266C 0004                movea.l    A3, [A4 + 0x4]
  679. 00000796  2953 0008                move.l     [A4 + 0x8], [A3]
  680. 0000079A  296B 000C 0014           move.l     [A4 + 0x14], [A3 + 0xC]
  681. 000007A0  396B 0008 0010           move.w     [A4 + 0x10], [A3 + 0x8]
  682. 000007A6  7001                     moveq.l    D0, 0x01
  683. 000007A8  B06B 0008                cmp.w      D0, [A3 + 0x8]
  684. 000007AC  57C3                     seq        D3
  685. 000007AE  4403                     neg.b      D3
  686. 000007B0  6704                     beq        +0x6 /* 000007B6 */
  687. 000007B2  7000                     moveq.l    D0, 0x00
  688. 000007B4  6002                     bra        +0x4 /* 000007B8 */
  689. label000007B6:
  690. 000007B6  7001                     moveq.l    D0, 0x01
  691. label000007B8:
  692. 000007B8  4880                     ext.w      D0
  693. 000007BA  3940 003C                move.w     [A4 + 0x3C], D0
  694. 000007BE  7008                     moveq.l    D0, 0x08
  695. 000007C0  B06B 000A                cmp.w      D0, [A3 + 0xA]
  696. 000007C4  6704                     beq        +0x6 /* 000007CA */
  697. 000007C6  526C 003C                addq.w     [A4 + 0x3C], 1
  698. label000007CA:
  699. 000007CA  2007                     move.l     D0, D7
  700. 000007CC  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  701. 000007D2  4E5E                     unlink     A6
  702. 000007D4  4E75                     rts
  703. 000007D6  4E56 FFF4                link       A6, -0x000C
  704. 000007DA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  705. 000007DE  286E 000C                movea.l    A4, [A6 + 0xC]
  706. 000007E2  7C00                     moveq.l    D6, 0x00
  707. 000007E4  4AAC 0004                tst.l      [A4 + 0x4]
  708. 000007E8  660E                     bne        +0x10 /* 000007F8 */
  709. 000007EA  2F0C                     move.l     -[A7], A4
  710. 000007EC  4EBA FF78                jsr        [PC - 0x88 /* 00000766 */]
  711. 000007F0  2C00                     move.l     D6, D0
  712. 000007F2  584F                     addq.w     A7, 4
  713. 000007F4  6600 0224                bne        +0x226 /* 00000A1A */
  714. label000007F8:
  715. 000007F8  4A2C 00F6                tst.b      [A4 + 0xF6]
  716. 000007FC  670C                     beq        +0xE /* 0000080A */
  717. 000007FE  2F0C                     move.l     -[A7], A4
  718. 00000800  4EBA FEAC                jsr        [PC - 0x154 /* 000006AE */]
  719. 00000804  422C 00F6                clr.b      [A4 + 0xF6]
  720. 00000808  584F                     addq.w     A7, 4
  721. label0000080A:
  722. 0000080A  266C 0004                movea.l    A3, [A4 + 0x4]
  723. 0000080E  302C 003C                move.w     D0, [A4 + 0x3C]
  724. 00000812  2E2C 006E                move.l     D7, [A4 + 0x6E]
  725. 00000816  E0AF                     lsr        D7, D0
  726. 00000818  2D6C 006A FFF8           move.l     [A6 - 0x8], [A4 + 0x6A]
  727. 0000081E  6030                     bra        +0x32 /* 00000850 */
  728. label00000820:
  729. 00000820  9EAB 0010                sub.l      D7, [A3 + 0x10]
  730. 00000824  598F                     subq.l     A7, 4
  731. 00000826  2F14                     move.l     -[A7], [A4]
  732. 00000828  486C 0004                pea.l      [A4 + 0x4]
  733. 0000082C  2F3C 0004 0004           move.l     -[A7], 0x40004
  734. 00000832  7000                     moveq.l    D0, 0x00
  735. 00000834  A82A                     syscall    ComponentDispatch
  736. 00000836  2C1F                     move.l     D6, [A7]+
  737. 00000838  6600 01E0                bne        +0x1E2 /* 00000A1A */
  738. 0000083C  266C 0004                movea.l    A3, [A4 + 0x4]
  739. 00000840  4AAB 0010                tst.l      [A3 + 0x10]
  740. 00000844  660A                     bne        +0xC /* 00000850 */
  741. 00000846  7000                     moveq.l    D0, 0x00
  742. 00000848  2940 0018                move.l     [A4 + 0x18], D0
  743. 0000084C  6000 01CC                bra        +0x1CE /* 00000A1A */
  744. label00000850:
  745. 00000850  BEAB 0010                cmp.l      D7, [A3 + 0x10]
  746. 00000854  64CA                     bcc        -0x34 /* 00000820 */
  747. 00000856  296B 0014 005A           move.l     [A4 + 0x5A], [A3 + 0x14]
  748. 0000085C  296C 002C 005E           move.l     [A4 + 0x5E], [A4 + 0x2C]
  749. 00000862  296C 0030 0066           move.l     [A4 + 0x66], [A4 + 0x30]
  750. 00000868  302C 003C                move.w     D0, [A4 + 0x3C]
  751. 0000086C  2207                     move.l     D1, D7
  752. 0000086E  E1A9                     lsl        D1, D0
  753. 00000870  2941 006E                move.l     [A4 + 0x6E], D1
  754. 00000874  2A2B 0010                move.l     D5, [A3 + 0x10]
  755. 00000878  9A87                     sub.l      D5, D7
  756. 0000087A  4AAE FFF8                tst.l      [A6 - 0x8]
  757. 0000087E  6704                     beq        +0x6 /* 00000884 */
  758. 00000880  2005                     move.l     D0, D5
  759. 00000882  5385                     subq.l     D5, 1
  760. label00000884:
  761. 00000884  7000                     moveq.l    D0, 0x00
  762. 00000886  90AE FFF8                sub.l      D0, [A6 - 0x8]
  763. 0000088A  263C 0000 FFFF           move.l     D3, 0xFFFF
  764. 00000890  C680                     and.l      D3, D0
  765. 00000892  BAAC 004A                cmp.l      D5, [A4 + 0x4A]
  766. 00000896  6212                     bhi        +0x14 /* 000008AA */
  767. 00000898  BAAC 004A                cmp.l      D5, [A4 + 0x4A]
  768. 0000089C  6606                     bne        +0x8 /* 000008A4 */
  769. 0000089E  B6AC 004E                cmp.l      D3, [A4 + 0x4E]
  770. 000008A2  6406                     bcc        +0x8 /* 000008AA */
  771. label000008A4:
  772. 000008A4  4AAC 0030                tst.l      [A4 + 0x30]
  773. 000008A8  6608                     bne        +0xA /* 000008B2 */
  774. label000008AA:
  775. 000008AA  296C 0052 0062           move.l     [A4 + 0x62], [A4 + 0x52]
  776. 000008B0  603C                     bra        +0x3E /* 000008EE */
  777. label000008B2:
  778. 000008B2  2005                     move.l     D0, D5
  779. 000008B4  4840                     swap.w     D0
  780. 000008B6  4240                     clr.w      D0
  781. 000008B8  2203                     move.l     D1, D3
  782. 000008BA  8280                     or.l       D1, D0
  783. 000008BC  2A01                     move.l     D5, D1
  784. 000008BE  598F                     subq.l     A7, 4
  785. 000008C0  2F05                     move.l     -[A7], D5
  786. 000008C2  2F3C 0001 0000           move.l     -[A7], 0x10000
  787. 000008C8  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  788. 000008CC  203C 060C 0018           move.l     D0, 0x60C0018
  789. 000008D2  A800                     syscall    SoundDispatch
  790. 000008D4  261F                     move.l     D3, [A7]+
  791. 000008D6  2003                     move.l     D0, D3
  792. 000008D8  4240                     clr.w      D0
  793. 000008DA  4840                     swap.w     D0
  794. 000008DC  2940 0062                move.l     [A4 + 0x62], D0
  795. 000008E0  203C 0000 FFFF           move.l     D0, 0xFFFF
  796. 000008E6  C083                     and.l      D0, D3
  797. 000008E8  6704                     beq        +0x6 /* 000008EE */
  798. 000008EA  52AC 0062                addq.l     [A4 + 0x62], 1
  799. label000008EE:
  800. 000008EE  7000                     moveq.l    D0, 0x00
  801. 000008F0  2940 0072                move.l     [A4 + 0x72], D0
  802. 000008F4  7201                     moveq.l    D1, 0x01
  803. 000008F6  C2AC 0038                and.l      D1, [A4 + 0x38]
  804. 000008FA  6714                     beq        +0x16 /* 00000910 */
  805. 000008FC  203C 0000 FFFF           move.l     D0, 0xFFFF
  806. 00000902  C0AC 0030                and.l      D0, [A4 + 0x30]
  807. 00000906  6708                     beq        +0xA /* 00000910 */
  808. 00000908  00AC 0000 0002 0072      ori.l      [A4 + 0x72], 0x2
  809. label00000910:
  810. 00000910  7002                     moveq.l    D0, 0x02
  811. 00000912  B06B 0008                cmp.w      D0, [A3 + 0x8]
  812. 00000916  6608                     bne        +0xA /* 00000920 */
  813. 00000918  00AC 0000 0004 0072      ori.l      [A4 + 0x72], 0x4
  814. label00000920:
  815. 00000920  0CAC 0000 8000 0030      cmpi.l     [A4 + 0x30], 0x8000
  816. 00000928  660E                     bne        +0x10 /* 00000938 */
  817. 0000092A  4AAC 006A                tst.l      [A4 + 0x6A]
  818. 0000092E  6608                     bne        +0xA /* 00000938 */
  819. 00000930  00AC 0000 0008 0072      ori.l      [A4 + 0x72], 0x8
  820. label00000938:
  821. 00000938  4AAB 0014                tst.l      [A3 + 0x14]
  822. 0000093C  6646                     bne        +0x48 /* 00000984 */
  823. 0000093E  4AAC 0030                tst.l      [A4 + 0x30]
  824. 00000942  671E                     beq        +0x20 /* 00000962 */
  825. 00000944  598F                     subq.l     A7, 4
  826. 00000946  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  827. 0000094A  2F3C 0001 0000           move.l     -[A7], 0x10000
  828. 00000950  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  829. 00000954  203C 060C 0018           move.l     D0, 0x60C0018
  830. 0000095A  A800                     syscall    SoundDispatch
  831. 0000095C  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  832. 00000960  6006                     bra        +0x8 /* 00000968 */
  833. label00000962:
  834. 00000962  2D6B 0010 FFF4           move.l     [A6 - 0xC], [A3 + 0x10]
  835. label00000968:
  836. 00000968  7000                     moveq.l    D0, 0x00
  837. 0000096A  2940 001C                move.l     [A4 + 0x1C], D0
  838. 0000096E  296E FFF4 0018           move.l     [A4 + 0x18], [A6 - 0xC]
  839. 00000974  322C 003C                move.w     D1, [A4 + 0x3C]
  840. 00000978  242B 0010                move.l     D2, [A3 + 0x10]
  841. 0000097C  E3AA                     lsl        D2, D1
  842. 0000097E  2942 006E                move.l     [A4 + 0x6E], D2
  843. 00000982  606A                     bra        +0x6C /* 000009EE */
  844. label00000984:
  845. 00000984  0CAC 0001 0000 0030      cmpi.l     [A4 + 0x30], 0x10000
  846. 0000098C  664A                     bne        +0x4C /* 000009D8 */
  847. 0000098E  203C 0000 0080           move.l     D0, 0x80
  848. 00000994  C0AC 0056                and.l      D0, [A4 + 0x56]
  849. 00000998  6706                     beq        +0x8 /* 000009A0 */
  850. 0000099A  282B 0010                move.l     D4, [A3 + 0x10]
  851. 0000099E  601A                     bra        +0x1C /* 000009BA */
  852. label000009A0:
  853. 000009A0  282B 0010                move.l     D4, [A3 + 0x10]
  854. 000009A4  302C 003C                move.w     D0, [A4 + 0x3C]
  855. 000009A8  222C 006E                move.l     D1, [A4 + 0x6E]
  856. 000009AC  E0A9                     lsr        D1, D0
  857. 000009AE  9881                     sub.l      D4, D1
  858. 000009B0  B8AC 0052                cmp.l      D4, [A4 + 0x52]
  859. 000009B4  6304                     bls        +0x6 /* 000009BA */
  860. 000009B6  282C 0052                move.l     D4, [A4 + 0x52]
  861. label000009BA:
  862. 000009BA  202C 006E                move.l     D0, [A4 + 0x6E]
  863. 000009BE  D0AB 0014                add.l      D0, [A3 + 0x14]
  864. 000009C2  2940 001C                move.l     [A4 + 0x1C], D0
  865. 000009C6  2944 0018                move.l     [A4 + 0x18], D4
  866. 000009CA  302C 003C                move.w     D0, [A4 + 0x3C]
  867. 000009CE  2204                     move.l     D1, D4
  868. 000009D0  E1A9                     lsl        D1, D0
  869. 000009D2  D3AC 006E                add.l      [A4 + 0x6E], D1
  870. 000009D6  6016                     bra        +0x18 /* 000009EE */
  871. label000009D8:
  872. 000009D8  486C 005A                pea.l      [A4 + 0x5A]
  873. 000009DC  4EBA 0058                jsr        [PC + 0x58 /* 00000A36 */]
  874. 000009E0  296C 002C 001C           move.l     [A4 + 0x1C], [A4 + 0x2C]
  875. 000009E6  296C 0062 0018           move.l     [A4 + 0x18], [A4 + 0x62]
  876. 000009EC  584F                     addq.w     A7, 4
  877. label000009EE:
  878. 000009EE  302C 003C                move.w     D0, [A4 + 0x3C]
  879. 000009F2  2E2C 006E                move.l     D7, [A4 + 0x6E]
  880. 000009F6  E0AF                     lsr        D7, D0
  881. 000009F8  2D6C 006A FFF8           move.l     [A6 - 0x8], [A4 + 0x6A]
  882. 000009FE  BEAB 0010                cmp.l      D7, [A3 + 0x10]
  883. 00000A02  6516                     bcs        +0x18 /* 00000A1A */
  884. 00000A04  9EAB 0010                sub.l      D7, [A3 + 0x10]
  885. 00000A08  302C 003C                move.w     D0, [A4 + 0x3C]
  886. 00000A0C  2207                     move.l     D1, D7
  887. 00000A0E  E1A9                     lsl        D1, D0
  888. 00000A10  2941 006E                move.l     [A4 + 0x6E], D1
  889. 00000A14  7000                     moveq.l    D0, 0x00
  890. 00000A16  2740 0010                move.l     [A3 + 0x10], D0
  891. label00000A1A:
  892. 00000A1A  204C                     movea.l    A0, A4
  893. 00000A1C  5088                     addq.l     A0, 8
  894. 00000A1E  226E 0008                movea.l    A1, [A6 + 0x8]
  895. 00000A22  2288                     move.l     [A1], A0
  896. 00000A24  2D46 0010                move.l     [A6 + 0x10], D6
  897. 00000A28  4CEE 18F8 FFD8           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28]
  898. 00000A2E  4E5E                     unlink     A6
  899. 00000A30  205F                     movea.l    A0, [A7]+
  900. 00000A32  504F                     addq.w     A7, 8
  901. 00000A34  4ED0                     jmp        [A0]
  902. fn00000A36:
  903. 00000A36  206F 0004                movea.l    A0, [A7 + 0x4]
  904. 00000A3A  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  905. 00000A3E  2848                     movea.l    A4, A0
  906. 00000A40  2454                     movea.l    A2, [A4]
  907. 00000A42  D5EC 0014                add.l      A2, [A4 + 0x14]
  908. 00000A46  266C 0004                movea.l    A3, [A4 + 0x4]
  909. 00000A4A  242C 0008                move.l     D2, [A4 + 0x8]
  910. 00000A4E  202C 0018                move.l     D0, [A4 + 0x18]
  911. 00000A52  262C 000C                move.l     D3, [A4 + 0xC]
  912. 00000A56  282C 0010                move.l     D4, [A4 + 0x10]
  913. 00000A5A  41FA 0018                lea.l      A0, [PC + 0x18 /* 00000A74, value 0x140088, cstring "" */]
  914. 00000A5E  D0F0 0000                add.w      A0, [A0 + D0.w]
  915. 00000A62  4E90                     jsr        [A0]
  916. 00000A64  95D4                     sub.l      A2, [A4]
  917. 00000A66  294A 0014                move.l     [A4 + 0x14], A2
  918. 00000A6A  2944 0010                move.l     [A4 + 0x10], D4
  919. 00000A6E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  920. 00000A72  4E75                     rts
  921. 00000A74  0014 0088                ori.b      [A4], 0x88
  922. 00000A78  003E 0184                ori.b      <<invalid special address>>, 0x84
  923. 00000A7C  0126                     btst       -[A6], D0
  924. 00000A7E  0126                     btst       -[A6], D0
  925. 00000A80  0254 0254                andi.w     [A4], 0x254
  926. fn00000A84:
  927. 00000A84  7010                     moveq.l    D0, 0x10
  928. 00000A86  4E75                     rts
  929. 00000A88  2203                     move.l     D1, D3
  930. 00000A8A  4241                     clr.w      D1
  931. 00000A8C  4841                     swap.w     D1
  932. 00000A8E  E28A                     lsr        D2, 1
  933. 00000A90  650E                     bcs        +0x10 /* 00000AA0 */
  934. 00000A92  6018                     bra        +0x1A /* 00000AAC */
  935. label00000A94:
  936. 00000A94  36D2                     move.w     [A3]+, [A2]
  937. 00000A96  7000                     moveq.l    D0, 0x00
  938. 00000A98  D843                     add.w      D4, D3
  939. 00000A9A  D181                     addx.l     D0, D1
  940. 00000A9C  D5C0                     add.l      A2, D0
  941. 00000A9E  D5C0                     add.l      A2, D0
  942. label00000AA0:
  943. 00000AA0  36D2                     move.w     [A3]+, [A2]
  944. 00000AA2  7000                     moveq.l    D0, 0x00
  945. 00000AA4  D843                     add.w      D4, D3
  946. 00000AA6  D181                     addx.l     D0, D1
  947. 00000AA8  D5C0                     add.l      A2, D0
  948. 00000AAA  D5C0                     add.l      A2, D0
  949. label00000AAC:
  950. 00000AAC  51CA FFE6                dbf        D2, -0x1C /* 00000A94 */
  951. 00000AB0  4E75                     rts
  952. 00000AB2  2203                     move.l     D1, D3
  953. 00000AB4  4241                     clr.w      D1
  954. 00000AB6  4841                     swap.w     D1
  955. 00000AB8  E28A                     lsr        D2, 1
  956. 00000ABA  650E                     bcs        +0x10 /* 00000ACA */
  957. 00000ABC  6018                     bra        +0x1A /* 00000AD6 */
  958. label00000ABE:
  959. 00000ABE  26D2                     move.l     [A3]+, [A2]
  960. 00000AC0  7000                     moveq.l    D0, 0x00
  961. 00000AC2  D843                     add.w      D4, D3
  962. 00000AC4  D181                     addx.l     D0, D1
  963. 00000AC6  E588                     lsl        D0, 2
  964. 00000AC8  D5C0                     add.l      A2, D0
  965. label00000ACA:
  966. 00000ACA  26D2                     move.l     [A3]+, [A2]
  967. 00000ACC  7000                     moveq.l    D0, 0x00
  968. 00000ACE  D843                     add.w      D4, D3
  969. 00000AD0  D181                     addx.l     D0, D1
  970. 00000AD2  E588                     lsl        D0, 2
  971. 00000AD4  D5C0                     add.l      A2, D0
  972. label00000AD6:
  973. 00000AD6  51CA FFE6                dbf        D2, -0x1C /* 00000ABE */
  974. 00000ADA  4E75                     rts
  975. fn00000ADC:
  976. 00000ADC  4AAC 0014                tst.l      [A4 + 0x14]
  977. 00000AE0  660C                     bne        +0xE /* 00000AEE */
  978. 00000AE2  4A6C 0020                tst.w      [A4 + 0x20]
  979. 00000AE6  660C                     bne        +0xE /* 00000AF4 */
  980. 00000AE8  3952 001C                move.w     [A4 + 0x1C], [A2]
  981. 00000AEC  6006                     bra        +0x8 /* 00000AF4 */
  982. label00000AEE:
  983. 00000AEE  396A FFFE 001C           move.w     [A4 + 0x1C], [A2 - 0x2]
  984. label00000AF4:
  985. 00000AF4  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  986. 00000AFA  4E75                     rts
  987. 00000AFC  48E7 0700                movem.l    -[A7], D5,D6,D7
  988. 00000B00  4EBA FFDA                jsr        [PC - 0x26 /* 00000ADC */]
  989. 00000B04  3E2C 001C                move.w     D7, [A4 + 0x1C]
  990. 00000B08  48C7                     ext.l      D7
  991. 00000B0A  7A00                     moveq.l    D5, 0x00
  992. 00000B0C  0C83 0001 0000           cmpi.l     D3, 0x10000
  993. 00000B12  6442                     bcc        +0x44 /* 00000B56 */
  994. 00000B14  6022                     bra        +0x24 /* 00000B38 */
  995. label00000B16:
  996. 00000B16  3052                     movea.w    A0, [A2]
  997. 00000B18  2A08                     move.l     D5, A0
  998. label00000B1A:
  999. 00000B1A  9A87                     sub.l      D5, D7
  1000. 00000B1C  6728                     beq        +0x2A /* 00000B46 */
  1001. 00000B1E  3C04                     move.w     D6, D4
  1002. 00000B20  E24E                     lsr        D6.w, 1
  1003. 00000B22  E28D                     lsr        D5, 1
  1004. 00000B24  CBC6                     muls.w     D5, D6
  1005. 00000B26  E08D                     lsr        D5, 8
  1006. 00000B28  EC8D                     lsr        D5, 6
  1007. 00000B2A  2C07                     move.l     D6, D7
  1008. 00000B2C  DC85                     add.l      D6, D5
  1009. 00000B2E  36C6                     move.w     [A3]+, D6
  1010. 00000B30  D843                     add.w      D4, D3
  1011. 00000B32  640A                     bcc        +0xC /* 00000B3E */
  1012. 00000B34  548A                     addq.l     A2, 2
  1013. 00000B36  2E08                     move.l     D7, A0
  1014. label00000B38:
  1015. 00000B38  51CA FFDC                dbf        D2, -0x26 /* 00000B16 */
  1016. 00000B3C  6052                     bra        +0x54 /* 00000B90 */
  1017. label00000B3E:
  1018. 00000B3E  2A08                     move.l     D5, A0
  1019. 00000B40  51CA FFD8                dbf        D2, -0x2A /* 00000B1A */
  1020. 00000B44  604A                     bra        +0x4C /* 00000B90 */
  1021. label00000B46:
  1022. 00000B46  36C7                     move.w     [A3]+, D7
  1023. 00000B48  D843                     add.w      D4, D3
  1024. 00000B4A  64F2                     bcc        -0xC /* 00000B3E */
  1025. 00000B4C  548A                     addq.l     A2, 2
  1026. 00000B4E  2E08                     move.l     D7, A0
  1027. 00000B50  51CA FFC4                dbf        D2, -0x3E /* 00000B16 */
  1028. 00000B54  603A                     bra        +0x3C /* 00000B90 */
  1029. label00000B56:
  1030. 00000B56  2203                     move.l     D1, D3
  1031. 00000B58  4241                     clr.w      D1
  1032. 00000B5A  4841                     swap.w     D1
  1033. 00000B5C  7000                     moveq.l    D0, 0x00
  1034. 00000B5E  602A                     bra        +0x2C /* 00000B8A */
  1035. label00000B60:
  1036. 00000B60  3A32 0800                move.w     D5, [A2 + D0]
  1037. 00000B64  48C5                     ext.l      D5
  1038. 00000B66  9A87                     sub.l      D5, D7
  1039. 00000B68  670E                     beq        +0x10 /* 00000B78 */
  1040. 00000B6A  3C04                     move.w     D6, D4
  1041. 00000B6C  E24E                     lsr        D6.w, 1
  1042. 00000B6E  E28D                     lsr        D5, 1
  1043. 00000B70  CBC6                     muls.w     D5, D6
  1044. 00000B72  E08D                     lsr        D5, 8
  1045. 00000B74  EC8D                     lsr        D5, 6
  1046. 00000B76  DE85                     add.l      D7, D5
  1047. label00000B78:
  1048. 00000B78  36C7                     move.w     [A3]+, D7
  1049. 00000B7A  7A00                     moveq.l    D5, 0x00
  1050. 00000B7C  D843                     add.w      D4, D3
  1051. 00000B7E  DB41                     addx.w     D5, D1
  1052. 00000B80  D085                     add.l      D0, D5
  1053. 00000B82  D085                     add.l      D0, D5
  1054. 00000B84  3E32 08FE                move.w     D7, [A2 + D0 - 0x2]
  1055. 00000B88  48C7                     ext.l      D7
  1056. label00000B8A:
  1057. 00000B8A  51CA FFD4                dbf        D2, -0x2E /* 00000B60 */
  1058. 00000B8E  D5C0                     add.l      A2, D0
  1059. label00000B90:
  1060. 00000B90  3947 001C                move.w     [A4 + 0x1C], D7
  1061. 00000B94  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1062. 00000B98  4E75                     rts
  1063. 00000B9A  4EBA FF40                jsr        [PC - 0xC0 /* 00000ADC */]
  1064. 00000B9E  322C 001C                move.w     D1, [A4 + 0x1C]
  1065. 00000BA2  48C1                     ext.l      D1
  1066. 00000BA4  E44A                     lsr        D2.w, 2
  1067. 00000BA6  641A                     bcc        +0x1C /* 00000BC2 */
  1068. 00000BA8  600C                     bra        +0xE /* 00000BB6 */
  1069. label00000BAA:
  1070. 00000BAA  305A                     movea.w    A0, [A2]+
  1071. 00000BAC  D288                     add.l      D1, A0
  1072. 00000BAE  E289                     lsr        D1, 1
  1073. 00000BB0  36C1                     move.w     [A3]+, D1
  1074. 00000BB2  2208                     move.l     D1, A0
  1075. 00000BB4  36C1                     move.w     [A3]+, D1
  1076. label00000BB6:
  1077. 00000BB6  305A                     movea.w    A0, [A2]+
  1078. 00000BB8  D288                     add.l      D1, A0
  1079. 00000BBA  E289                     lsr        D1, 1
  1080. 00000BBC  36C1                     move.w     [A3]+, D1
  1081. 00000BBE  2208                     move.l     D1, A0
  1082. 00000BC0  36C1                     move.w     [A3]+, D1
  1083. label00000BC2:
  1084. 00000BC2  51CA FFE6                dbf        D2, -0x1C /* 00000BAA */
  1085. 00000BC6  3941 001C                move.w     [A4 + 0x1C], D1
  1086. 00000BCA  4E75                     rts
  1087. fn00000BCC:
  1088. 00000BCC  4AAC 0014                tst.l      [A4 + 0x14]
  1089. 00000BD0  6612                     bne        +0x14 /* 00000BE4 */
  1090. 00000BD2  4A6C 0020                tst.w      [A4 + 0x20]
  1091. 00000BD6  6618                     bne        +0x1A /* 00000BF0 */
  1092. 00000BD8  3952 001C                move.w     [A4 + 0x1C], [A2]
  1093. 00000BDC  396A 0002 001E           move.w     [A4 + 0x1E], [A2 + 0x2]
  1094. 00000BE2  600C                     bra        +0xE /* 00000BF0 */
  1095. label00000BE4:
  1096. 00000BE4  396A FFFC 001C           move.w     [A4 + 0x1C], [A2 - 0x4]
  1097. 00000BEA  396A FFFE 001E           move.w     [A4 + 0x1E], [A2 - 0x2]
  1098. label00000BF0:
  1099. 00000BF0  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  1100. 00000BF6  4E75                     rts
  1101. 00000BF8  48E7 0700                movem.l    -[A7], D5,D6,D7
  1102. 00000BFC  4EBA FFCE                jsr        [PC - 0x32 /* 00000BCC */]
  1103. 00000C00  3E2C 001C                move.w     D7, [A4 + 0x1C]
  1104. 00000C04  48C7                     ext.l      D7
  1105. 00000C06  3C2C 001E                move.w     D6, [A4 + 0x1E]
  1106. 00000C0A  48C6                     ext.l      D6
  1107. 00000C0C  0C83 0001 0000           cmpi.l     D3, 0x10000
  1108. 00000C12  644A                     bcc        +0x4C /* 00000C5E */
  1109. 00000C14  603C                     bra        +0x3E /* 00000C52 */
  1110. label00000C16:
  1111. 00000C16  3052                     movea.w    A0, [A2]
  1112. 00000C18  326A 0002                movea.w    A1, [A2 + 0x2]
  1113. label00000C1C:
  1114. 00000C1C  2A08                     move.l     D5, A0
  1115. 00000C1E  9A87                     sub.l      D5, D7
  1116. 00000C20  3204                     move.w     D1, D4
  1117. 00000C22  E249                     lsr        D1.w, 1
  1118. 00000C24  E28D                     lsr        D5, 1
  1119. 00000C26  CBC1                     muls.w     D5, D1
  1120. 00000C28  E08D                     lsr        D5, 8
  1121. 00000C2A  EC8D                     lsr        D5, 6
  1122. 00000C2C  2207                     move.l     D1, D7
  1123. 00000C2E  D285                     add.l      D1, D5
  1124. 00000C30  36C1                     move.w     [A3]+, D1
  1125. 00000C32  2A09                     move.l     D5, A1
  1126. 00000C34  9A86                     sub.l      D5, D6
  1127. 00000C36  3204                     move.w     D1, D4
  1128. 00000C38  E249                     lsr        D1.w, 1
  1129. 00000C3A  E28D                     lsr        D5, 1
  1130. 00000C3C  CBC1                     muls.w     D5, D1
  1131. 00000C3E  E08D                     lsr        D5, 8
  1132. 00000C40  EC8D                     lsr        D5, 6
  1133. 00000C42  2206                     move.l     D1, D6
  1134. 00000C44  D285                     add.l      D1, D5
  1135. 00000C46  36C1                     move.w     [A3]+, D1
  1136. 00000C48  D843                     add.w      D4, D3
  1137. 00000C4A  640C                     bcc        +0xE /* 00000C58 */
  1138. 00000C4C  588A                     addq.l     A2, 4
  1139. 00000C4E  2E08                     move.l     D7, A0
  1140. 00000C50  2C09                     move.l     D6, A1
  1141. label00000C52:
  1142. 00000C52  51CA FFC2                dbf        D2, -0x40 /* 00000C16 */
  1143. 00000C56  6062                     bra        +0x64 /* 00000CBA */
  1144. label00000C58:
  1145. 00000C58  51CA FFC2                dbf        D2, -0x40 /* 00000C1C */
  1146. 00000C5C  605C                     bra        +0x5E /* 00000CBA */
  1147. label00000C5E:
  1148. 00000C5E  7A00                     moveq.l    D5, 0x00
  1149. 00000C60  7000                     moveq.l    D0, 0x00
  1150. 00000C62  2243                     movea.l    A1, D3
  1151. 00000C64  4243                     clr.w      D3
  1152. 00000C66  4843                     swap.w     D3
  1153. 00000C68  604A                     bra        +0x4C /* 00000CB4 */
  1154. label00000C6A:
  1155. 00000C6A  3A32 0800                move.w     D5, [A2 + D0]
  1156. 00000C6E  48C5                     ext.l      D5
  1157. 00000C70  9A87                     sub.l      D5, D7
  1158. 00000C72  3204                     move.w     D1, D4
  1159. 00000C74  E249                     lsr        D1.w, 1
  1160. 00000C76  E28D                     lsr        D5, 1
  1161. 00000C78  CBC1                     muls.w     D5, D1
  1162. 00000C7A  E08D                     lsr        D5, 8
  1163. 00000C7C  EC8D                     lsr        D5, 6
  1164. 00000C7E  2207                     move.l     D1, D7
  1165. 00000C80  D285                     add.l      D1, D5
  1166. 00000C82  36C1                     move.w     [A3]+, D1
  1167. 00000C84  3A32 0802                move.w     D5, [A2 + D0 + 0x2]
  1168. 00000C88  48C5                     ext.l      D5
  1169. 00000C8A  9A86                     sub.l      D5, D6
  1170. 00000C8C  3204                     move.w     D1, D4
  1171. 00000C8E  E249                     lsr        D1.w, 1
  1172. 00000C90  E28D                     lsr        D5, 1
  1173. 00000C92  CBC1                     muls.w     D5, D1
  1174. 00000C94  E08D                     lsr        D5, 8
  1175. 00000C96  EC8D                     lsr        D5, 6
  1176. 00000C98  2206                     move.l     D1, D6
  1177. 00000C9A  D285                     add.l      D1, D5
  1178. 00000C9C  36C1                     move.w     [A3]+, D1
  1179. 00000C9E  7A00                     moveq.l    D5, 0x00
  1180. 00000CA0  D849                     add.w      D4, A1
  1181. 00000CA2  DB43                     addx.w     D5, D3
  1182. 00000CA4  E58D                     lsl        D5, 2
  1183. 00000CA6  D085                     add.l      D0, D5
  1184. 00000CA8  3E32 08FC                move.w     D7, [A2 + D0 - 0x4]
  1185. 00000CAC  48C7                     ext.l      D7
  1186. 00000CAE  3C32 08FE                move.w     D6, [A2 + D0 - 0x2]
  1187. 00000CB2  48C6                     ext.l      D6
  1188. label00000CB4:
  1189. 00000CB4  51CA FFB4                dbf        D2, -0x4E /* 00000C6A */
  1190. 00000CB8  D5C0                     add.l      A2, D0
  1191. label00000CBA:
  1192. 00000CBA  3947 001C                move.w     [A4 + 0x1C], D7
  1193. 00000CBE  3946 001E                move.w     [A4 + 0x1E], D6
  1194. 00000CC2  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1195. 00000CC6  4E75                     rts
  1196. 00000CC8  4EBA FF02                jsr        [PC - 0xFE /* 00000BCC */]
  1197. 00000CCC  322C 001C                move.w     D1, [A4 + 0x1C]
  1198. 00000CD0  48C1                     ext.l      D1
  1199. 00000CD2  362C 001E                move.w     D3, [A4 + 0x1E]
  1200. 00000CD6  48C3                     ext.l      D3
  1201. 00000CD8  E24A                     lsr        D2.w, 1
  1202. 00000CDA  6018                     bra        +0x1A /* 00000CF4 */
  1203. label00000CDC:
  1204. 00000CDC  305A                     movea.w    A0, [A2]+
  1205. 00000CDE  D288                     add.l      D1, A0
  1206. 00000CE0  E289                     lsr        D1, 1
  1207. 00000CE2  36C1                     move.w     [A3]+, D1
  1208. 00000CE4  2208                     move.l     D1, A0
  1209. 00000CE6  305A                     movea.w    A0, [A2]+
  1210. 00000CE8  D688                     add.l      D3, A0
  1211. 00000CEA  E28B                     lsr        D3, 1
  1212. 00000CEC  36C3                     move.w     [A3]+, D3
  1213. 00000CEE  2608                     move.l     D3, A0
  1214. 00000CF0  36C1                     move.w     [A3]+, D1
  1215. 00000CF2  36C3                     move.w     [A3]+, D3
  1216. label00000CF4:
  1217. 00000CF4  51CA FFE6                dbf        D2, -0x1C /* 00000CDC */
  1218. 00000CF8  3941 001C                move.w     [A4 + 0x1C], D1
  1219. 00000CFC  3943 001E                move.w     [A4 + 0x1E], D3
  1220. 00000D00  4E75                     rts
  1221.